package com.kc.zhaojiu.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * Author: QiongKe~
 * Date: 2022/10/7 21:00
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class JsonResult<T> implements Serializable {
    /** 状态码 */
    private Integer code;
    /** 数据 */
    private T data;
    /** 状态描述信息 */
    private String message;

    /**
     * 若没有数据返回，可以人为指定状态码和提示信息
     * @param code
     * @param message
     */
    public JsonResult(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 将异常信息赋值给Message
     * @param e
     */
    public JsonResult(Throwable e) {
        this.message = e.getMessage();
    }



}
